#include "cabecera.h"


struct pila* nuevoElemento(){
	return ((struct pila*) malloc(sizeof(struct pila)));
}

int vacia(struct pila* cabeza){
	if(cabeza == NULL){
		return 1;
	}
	return 0;
}

void verCima(struct pila* cabeza, int* codigo){
	*codigo = (*cabeza).codigo;
}

void apilar(struct pila** cabeza, int codigo){
	struct pila* nuevo = NULL;

	nuevo = nuevoElemento();
	(*nuevo).codigo = codigo;

	(*nuevo).siguiente = *cabeza;
	*cabeza = nuevo;
}

void desapilar(struct pila** cabeza, int* codigo){
	struct pila* aux = NULL;

	aux = *cabeza;
	*codigo = (*aux).codigo;
	*cabeza = (*aux).siguiente;
	free(aux);

}